﻿
namespace WordShit.Web
{
    using System;
    using System.Collections.Generic;
    using System.ComponentModel;
    using System.ComponentModel.DataAnnotations;
    using System.Data.Objects.DataClasses;
    using System.Linq;
    using System.ServiceModel.DomainServices.Hosting;
    using System.ServiceModel.DomainServices.Server;


    // The MetadataTypeAttribute identifies aspnet_ApplicationsMetadata as the class
    // that carries additional metadata for the aspnet_Applications class.
    [MetadataTypeAttribute(typeof(aspnet_Applications.aspnet_ApplicationsMetadata))]
    public partial class aspnet_Applications
    {

        // This class allows you to attach custom attributes to properties
        // of the aspnet_Applications class.
        //
        // For example, the following marks the Xyz property as a
        // required property and specifies the format for valid values:
        //    [Required]
        //    [RegularExpression("[A-Z][A-Za-z0-9]*")]
        //    [StringLength(32)]
        //    public string Xyz { get; set; }
        internal sealed class aspnet_ApplicationsMetadata
        {

            // Metadata classes are not meant to be instantiated.
            private aspnet_ApplicationsMetadata()
            {
            }

            public Guid ApplicationId { get; set; }

            public string ApplicationName { get; set; }

            public EntityCollection<aspnet_Membership> aspnet_Membership { get; set; }

            public EntityCollection<aspnet_Paths> aspnet_Paths { get; set; }

            public EntityCollection<aspnet_Roles> aspnet_Roles { get; set; }

            public EntityCollection<aspnet_Users> aspnet_Users { get; set; }

            public string Description { get; set; }

            public string LoweredApplicationName { get; set; }
        }
    }

    // The MetadataTypeAttribute identifies aspnet_MembershipMetadata as the class
    // that carries additional metadata for the aspnet_Membership class.
    [MetadataTypeAttribute(typeof(aspnet_Membership.aspnet_MembershipMetadata))]
    public partial class aspnet_Membership
    {

        // This class allows you to attach custom attributes to properties
        // of the aspnet_Membership class.
        //
        // For example, the following marks the Xyz property as a
        // required property and specifies the format for valid values:
        //    [Required]
        //    [RegularExpression("[A-Z][A-Za-z0-9]*")]
        //    [StringLength(32)]
        //    public string Xyz { get; set; }
        internal sealed class aspnet_MembershipMetadata
        {

            // Metadata classes are not meant to be instantiated.
            private aspnet_MembershipMetadata()
            {
            }

            public Guid ApplicationId { get; set; }

            public aspnet_Applications aspnet_Applications { get; set; }

            public aspnet_Users aspnet_Users { get; set; }

            public string Comment { get; set; }

            public DateTime CreateDate { get; set; }

            public string Email { get; set; }

            public int FailedPasswordAnswerAttemptCount { get; set; }

            public DateTime FailedPasswordAnswerAttemptWindowStart { get; set; }

            public int FailedPasswordAttemptCount { get; set; }

            public DateTime FailedPasswordAttemptWindowStart { get; set; }

            public bool IsApproved { get; set; }

            public bool IsLockedOut { get; set; }

            public DateTime LastLockoutDate { get; set; }

            public DateTime LastLoginDate { get; set; }

            public DateTime LastPasswordChangedDate { get; set; }

            public string LoweredEmail { get; set; }

            public string MobilePIN { get; set; }

            public string Password { get; set; }

            public string PasswordAnswer { get; set; }

            public int PasswordFormat { get; set; }

            public string PasswordQuestion { get; set; }

            public string PasswordSalt { get; set; }

            public Guid UserId { get; set; }
        }
    }

    // The MetadataTypeAttribute identifies aspnet_PathsMetadata as the class
    // that carries additional metadata for the aspnet_Paths class.
    [MetadataTypeAttribute(typeof(aspnet_Paths.aspnet_PathsMetadata))]
    public partial class aspnet_Paths
    {

        // This class allows you to attach custom attributes to properties
        // of the aspnet_Paths class.
        //
        // For example, the following marks the Xyz property as a
        // required property and specifies the format for valid values:
        //    [Required]
        //    [RegularExpression("[A-Z][A-Za-z0-9]*")]
        //    [StringLength(32)]
        //    public string Xyz { get; set; }
        internal sealed class aspnet_PathsMetadata
        {

            // Metadata classes are not meant to be instantiated.
            private aspnet_PathsMetadata()
            {
            }

            public Guid ApplicationId { get; set; }

            public aspnet_Applications aspnet_Applications { get; set; }

            public aspnet_PersonalizationAllUsers aspnet_PersonalizationAllUsers { get; set; }

            public EntityCollection<aspnet_PersonalizationPerUser> aspnet_PersonalizationPerUser { get; set; }

            public string LoweredPath { get; set; }

            public string Path { get; set; }

            public Guid PathId { get; set; }
        }
    }

    // The MetadataTypeAttribute identifies aspnet_PersonalizationAllUsersMetadata as the class
    // that carries additional metadata for the aspnet_PersonalizationAllUsers class.
    [MetadataTypeAttribute(typeof(aspnet_PersonalizationAllUsers.aspnet_PersonalizationAllUsersMetadata))]
    public partial class aspnet_PersonalizationAllUsers
    {

        // This class allows you to attach custom attributes to properties
        // of the aspnet_PersonalizationAllUsers class.
        //
        // For example, the following marks the Xyz property as a
        // required property and specifies the format for valid values:
        //    [Required]
        //    [RegularExpression("[A-Z][A-Za-z0-9]*")]
        //    [StringLength(32)]
        //    public string Xyz { get; set; }
        internal sealed class aspnet_PersonalizationAllUsersMetadata
        {

            // Metadata classes are not meant to be instantiated.
            private aspnet_PersonalizationAllUsersMetadata()
            {
            }

            public aspnet_Paths aspnet_Paths { get; set; }

            public DateTime LastUpdatedDate { get; set; }

            public byte[] PageSettings { get; set; }

            public Guid PathId { get; set; }
        }
    }

    // The MetadataTypeAttribute identifies aspnet_PersonalizationPerUserMetadata as the class
    // that carries additional metadata for the aspnet_PersonalizationPerUser class.
    [MetadataTypeAttribute(typeof(aspnet_PersonalizationPerUser.aspnet_PersonalizationPerUserMetadata))]
    public partial class aspnet_PersonalizationPerUser
    {

        // This class allows you to attach custom attributes to properties
        // of the aspnet_PersonalizationPerUser class.
        //
        // For example, the following marks the Xyz property as a
        // required property and specifies the format for valid values:
        //    [Required]
        //    [RegularExpression("[A-Z][A-Za-z0-9]*")]
        //    [StringLength(32)]
        //    public string Xyz { get; set; }
        internal sealed class aspnet_PersonalizationPerUserMetadata
        {

            // Metadata classes are not meant to be instantiated.
            private aspnet_PersonalizationPerUserMetadata()
            {
            }

            public aspnet_Paths aspnet_Paths { get; set; }

            public aspnet_Users aspnet_Users { get; set; }

            public Guid Id { get; set; }

            public DateTime LastUpdatedDate { get; set; }

            public byte[] PageSettings { get; set; }

            public Nullable<Guid> PathId { get; set; }

            public Nullable<Guid> UserId { get; set; }
        }
    }

    // The MetadataTypeAttribute identifies aspnet_ProfileMetadata as the class
    // that carries additional metadata for the aspnet_Profile class.
    [MetadataTypeAttribute(typeof(aspnet_Profile.aspnet_ProfileMetadata))]
    public partial class aspnet_Profile
    {

        // This class allows you to attach custom attributes to properties
        // of the aspnet_Profile class.
        //
        // For example, the following marks the Xyz property as a
        // required property and specifies the format for valid values:
        //    [Required]
        //    [RegularExpression("[A-Z][A-Za-z0-9]*")]
        //    [StringLength(32)]
        //    public string Xyz { get; set; }
        internal sealed class aspnet_ProfileMetadata
        {

            // Metadata classes are not meant to be instantiated.
            private aspnet_ProfileMetadata()
            {
            }

            public aspnet_Users aspnet_Users { get; set; }

            public DateTime LastUpdatedDate { get; set; }

            public string PropertyNames { get; set; }

            public byte[] PropertyValuesBinary { get; set; }

            public string PropertyValuesString { get; set; }

            public Guid UserId { get; set; }
        }
    }

    // The MetadataTypeAttribute identifies aspnet_RolesMetadata as the class
    // that carries additional metadata for the aspnet_Roles class.
    [MetadataTypeAttribute(typeof(aspnet_Roles.aspnet_RolesMetadata))]
    public partial class aspnet_Roles
    {

        // This class allows you to attach custom attributes to properties
        // of the aspnet_Roles class.
        //
        // For example, the following marks the Xyz property as a
        // required property and specifies the format for valid values:
        //    [Required]
        //    [RegularExpression("[A-Z][A-Za-z0-9]*")]
        //    [StringLength(32)]
        //    public string Xyz { get; set; }
        internal sealed class aspnet_RolesMetadata
        {

            // Metadata classes are not meant to be instantiated.
            private aspnet_RolesMetadata()
            {
            }

            public Guid ApplicationId { get; set; }

            public aspnet_Applications aspnet_Applications { get; set; }

            public EntityCollection<aspnet_Users> aspnet_Users { get; set; }

            public string Description { get; set; }

            public string LoweredRoleName { get; set; }

            public Guid RoleId { get; set; }

            public string RoleName { get; set; }
        }
    }

    // The MetadataTypeAttribute identifies aspnet_SchemaVersionsMetadata as the class
    // that carries additional metadata for the aspnet_SchemaVersions class.
    [MetadataTypeAttribute(typeof(aspnet_SchemaVersions.aspnet_SchemaVersionsMetadata))]
    public partial class aspnet_SchemaVersions
    {

        // This class allows you to attach custom attributes to properties
        // of the aspnet_SchemaVersions class.
        //
        // For example, the following marks the Xyz property as a
        // required property and specifies the format for valid values:
        //    [Required]
        //    [RegularExpression("[A-Z][A-Za-z0-9]*")]
        //    [StringLength(32)]
        //    public string Xyz { get; set; }
        internal sealed class aspnet_SchemaVersionsMetadata
        {

            // Metadata classes are not meant to be instantiated.
            private aspnet_SchemaVersionsMetadata()
            {
            }

            public string CompatibleSchemaVersion { get; set; }

            public string Feature { get; set; }

            public bool IsCurrentVersion { get; set; }
        }
    }

    // The MetadataTypeAttribute identifies aspnet_UsersMetadata as the class
    // that carries additional metadata for the aspnet_Users class.
    [MetadataTypeAttribute(typeof(aspnet_Users.aspnet_UsersMetadata))]
    public partial class aspnet_Users
    {

        // This class allows you to attach custom attributes to properties
        // of the aspnet_Users class.
        //
        // For example, the following marks the Xyz property as a
        // required property and specifies the format for valid values:
        //    [Required]
        //    [RegularExpression("[A-Z][A-Za-z0-9]*")]
        //    [StringLength(32)]
        //    public string Xyz { get; set; }
        internal sealed class aspnet_UsersMetadata
        {

            // Metadata classes are not meant to be instantiated.
            private aspnet_UsersMetadata()
            {
            }

            public Guid ApplicationId { get; set; }

            public aspnet_Applications aspnet_Applications { get; set; }

            public aspnet_Membership aspnet_Membership { get; set; }

            public EntityCollection<aspnet_PersonalizationPerUser> aspnet_PersonalizationPerUser { get; set; }

            public aspnet_Profile aspnet_Profile { get; set; }

            public EntityCollection<aspnet_Roles> aspnet_Roles { get; set; }

            public EntityCollection<File> Files { get; set; }

            public EntityCollection<Folder> Folders { get; set; }

            public bool IsAnonymous { get; set; }

            public DateTime LastActivityDate { get; set; }

            public string LoweredUserName { get; set; }

            public string MobileAlias { get; set; }

            public Guid UserId { get; set; }

            public string UserName { get; set; }
        }
    }

    // The MetadataTypeAttribute identifies aspnet_WebEvent_EventsMetadata as the class
    // that carries additional metadata for the aspnet_WebEvent_Events class.
    [MetadataTypeAttribute(typeof(aspnet_WebEvent_Events.aspnet_WebEvent_EventsMetadata))]
    public partial class aspnet_WebEvent_Events
    {

        // This class allows you to attach custom attributes to properties
        // of the aspnet_WebEvent_Events class.
        //
        // For example, the following marks the Xyz property as a
        // required property and specifies the format for valid values:
        //    [Required]
        //    [RegularExpression("[A-Z][A-Za-z0-9]*")]
        //    [StringLength(32)]
        //    public string Xyz { get; set; }
        internal sealed class aspnet_WebEvent_EventsMetadata
        {

            // Metadata classes are not meant to be instantiated.
            private aspnet_WebEvent_EventsMetadata()
            {
            }

            public string ApplicationPath { get; set; }

            public string ApplicationVirtualPath { get; set; }

            public string Details { get; set; }

            public int EventCode { get; set; }

            public int EventDetailCode { get; set; }

            public string EventId { get; set; }

            public decimal EventOccurrence { get; set; }

            public decimal EventSequence { get; set; }

            public DateTime EventTime { get; set; }

            public DateTime EventTimeUtc { get; set; }

            public string EventType { get; set; }

            public string ExceptionType { get; set; }

            public string MachineName { get; set; }

            public string Message { get; set; }

            public string RequestUrl { get; set; }
        }
    }

    // The MetadataTypeAttribute identifies FileMetadata as the class
    // that carries additional metadata for the File class.
    [MetadataTypeAttribute(typeof(File.FileMetadata))]
    public partial class File
    {

        // This class allows you to attach custom attributes to properties
        // of the File class.
        //
        // For example, the following marks the Xyz property as a
        // required property and specifies the format for valid values:
        //    [Required]
        //    [RegularExpression("[A-Z][A-Za-z0-9]*")]
        //    [StringLength(32)]
        //    public string Xyz { get; set; }
        internal sealed class FileMetadata
        {

            // Metadata classes are not meant to be instantiated.
            private FileMetadata()
            {
            }

            public EntityCollection<aspnet_Users> aspnet_Users { get; set; }

            public string FileContent { get; set; }

            public int FileId { get; set; }

            public Folder Folder { get; set; }

            public int FolderId { get; set; }

            public bool IsLocked { get; set; }

            public string Name { get; set; }
        }
    }

    // The MetadataTypeAttribute identifies FolderMetadata as the class
    // that carries additional metadata for the Folder class.
    [MetadataTypeAttribute(typeof(Folder.FolderMetadata))]
    public partial class Folder
    {

        // This class allows you to attach custom attributes to properties
        // of the Folder class.
        //
        // For example, the following marks the Xyz property as a
        // required property and specifies the format for valid values:
        //    [Required]
        //    [RegularExpression("[A-Z][A-Za-z0-9]*")]
        //    [StringLength(32)]
        //    public string Xyz { get; set; }
        internal sealed class FolderMetadata
        {

            // Metadata classes are not meant to be instantiated.
            private FolderMetadata()
            {
            }

            public aspnet_Users aspnet_Users { get; set; }

            public EntityCollection<File> Files { get; set; }

            public Folder Folder1 { get; set; }

            public int FolderId { get; set; }

            public EntityCollection<Folder> Folders1 { get; set; }

            public string Name { get; set; }

            public Guid OwnerId { get; set; }

            public Nullable<int> ParentId { get; set; }
        }
    }
}
